home *** CD-ROM | disk | FTP | other *** search
-
- #include "../CGVPMacro.csi"
-
- MainInput { uniform sampler2D bumpMap : texunit0,
- uniform sampler2D envMap : texunit1,
- uniform float4 Matrix,
- uniform float4 WaterColor0,
- uniform float4 WaterColor1 }
- DeclarationsScript
- {
- OUT_T0_T1_C0_C1
- FOUT
- }
- CoreScript
- {
- // load the decal
- float4 bumpColor = tex2D(bumpMap, IN.Tex0.xy);
- #ifdef PROFILE_PS_1_1
- float4 env = offsettex2D(envMap, IN.Tex1.xy, bumpColor, Matrix);
- #endif
- #ifdef OTHER
- float2 newst = IN.Tex1.xy + Matrix.xy * bumpColor.xx + Matrix.zw * bumpColor.yy;
- float4 env = tex2D(envMap, newst);
- #endif
-
- float4 color = WaterColor1 - WaterColor0;
- color.xyz = WaterColor0.xyz + color.xyz * IN.Color.xyz + env.xyz * IN.Color1.xyz;
- color.a = (WaterColor1.a + color.a * IN.Color.b) * IN.Color.a;
-
- OUT.Color = color;
- }
-
-